Internet of Things communication service

ABSTRACT

Disclosed is a method of gathering data from a wireless data device that isn&#39;t connected to the internet using a mobile device like a phone, laptop, or tablet. The wireless data device signals an device monitoring application on the smartphone to connect. The device monitoring application and the wireless data device trade passwords to establish a secure wireless connection. The data is sent from the wireless data device to the smartphone and stored in memory. The device monitoring application connects wirelessly to the internet through a cell tower. If cell service is not available, the device monitoring application waits till cell service is available to connect to the internet. The device monitoring application on the smartphone establishes a secure connection to a server located on the internet and sends the data to an device monitoring application executing on the server.

CROSS-REFERENCE TO RELATED APPLICATIONS

None.

STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT

Not applicable.

REFERENCE TO A MICROFICHE APPENDIX

Not applicable.

BACKGROUND

Bluetooth® is used as a short-range wireless communication protocol forbeacons. A beacon is a small battery-powered device used to alertconsumers of a message or communication from a business or retailer.These devices are often placed in locations to target consumers. Beaconsuse a low power short-range wireless communication protocol such asBluetooth, Bluetooth® low energy (BLE), and Bluetooth Smart. Many mobilecommunication devices, such as smartphones, tablets, and wearabledevices, support short-range wireless communication protocols. A beaconcan alert a mobile communication device of a message or communication byconnecting to the mobile communication device.

Wireless data devices may gather data from the appliances or equipmentthey are connected to. These wireless data devices may not have aconnection with a cell site to obtain a wireless communication link fromthe cell site and access to the radio access network that the cell siteis a part of.

SUMMARY

In an embodiment, a method of communicating data from a wireless deviceis disclosed. The method comprises receiving a wireless signal with adevice monitoring application executing on a mobile communication devicefrom a wireless data device with a first wireless communicationprotocol, establishing a communication session by the device monitoringapplication with the wireless data device, receiving one or more datasets by the device monitoring application from the wireless data device,wherein one or more data sets comprises periodic data gathered by thewireless data device, storing the one or more data sets received fromthe wireless data device in non-transitory memory on the mobilecommunication device, and sending a message, by the device monitoringapplication, to the wireless data device, wherein the message comprisesan instruction. The method further comprises connecting the mobilecommunication device with a second wireless communication protocol to areceiver communicatively coupled to a network, establishing acommunication session by the device monitoring application with a servercommunicatively coupled to the network, and sending the stored data fromthe mobile communication device to the server.

In another embodiment, a method of communicating data from a wirelessdevice is disclosed. The method comprises broadcasting a wireless signalfrom an device monitoring application executing on a mobilecommunication device to a wireless data device with a first wirelesscommunication protocol, establishing a communication session by thedevice monitoring application with the wireless data device, receivingone or more data sets by the device monitoring application from thewireless data device, wherein the one or more data sets compriseperiodic data gathered by the wireless data device, storing the datareceived from the wireless data device in non-transitory memory on themobile communication device, and sending a message by the devicemonitoring application to the wireless data device, wherein the messageindicates that the one or more data sets have been received by thedevice monitoring application, whereby the wireless data device learnsthat the one or more data sets have been received and whereby thewireless data device deletes the one or more data sets and stopsbeaconing to initiate a communication session until another one or moresets of data have been gathered by the wireless data device. The methodfurther comprises connecting the mobile communication device with asecond wireless communication protocol to a receiver communicativelycoupled to a network, establishing a communication session by the devicemonitoring application with a server communicatively coupled to thenetwork, and sending the stored data from the mobile communicationdevice to the server.

In yet another embodiment, a method of communicating data from awireless device is disclosed. The method comprises transmitting datafrom a first wireless data device to a second wireless data device witha first wireless communication protocol, receiving a wireless signalwith an device monitoring application executing on a mobilecommunication device from the second wireless data device with the firstwireless communication protocol, establishing a communication session bythe device monitoring application with the second wireless data device,receiving data by the device monitoring application from the secondwireless data device, and storing the data received from the secondwireless data device in non-transitory memory on the mobilecommunication device. The method further comprises connecting the mobilecommunication device with a second wireless communication protocol to areceiver communicatively coupled to a network, establishing acommunication session by the device monitoring application with a servercommunicatively coupled to the network, and sending the stored data fromthe mobile communication device to the server.

These and other features will be more clearly understood from thefollowing detailed description taken in conjunction with theaccompanying drawings and claims.

BRIEF DESCRIPTION OF THE DRAWINGS

For a more complete understanding of the present disclosure, referenceis now made to the following brief description, taken in connection withthe accompanying drawings and detailed description, wherein likereference numerals represent like parts.

FIG. 1 is a block diagram of a communication system according to anembodiment of the disclosure.

FIG. 2 is a block diagram of a communication system according to anembodiment of the disclosure.

FIG. 3 is a block diagram of a communication system according to anembodiment of the disclosure.

FIG. 4A-B is a block diagram of a communication system according to anembodiment of the disclosure.

FIG. 5 is a flow chart of a method according to an embodiment of thedisclosure.

FIG. 6 is a flow chart of a method according to an embodiment of thedisclosure.

FIG. 7 is a flow chart of a method according to an embodiment of thedisclosure.

FIG. 8 is an illustration of a mobile communication device according toan embodiment of the disclosure.

FIG. 9 is a block diagram of a hardware architecture of a mobilecommunication device according to an embodiment of the disclosure.

FIG. 10A is a block diagram of a software architecture of a mobilecommunication device according to an embodiment of the disclosure.

FIG. 10B is a block diagram of another software architecture of a mobilecommunication device according to an embodiment of the disclosure.

FIG. 11 is a block diagram of a computer system according to anembodiment of the disclosure.

DETAILED DESCRIPTION

It should be understood at the outset that although illustrativeimplementations of one or more embodiments are illustrated below, thedisclosed systems and methods may be implemented using any number oftechniques, whether currently known or not yet in existence. Thedisclosure should in no way be limited to the illustrativeimplementations, drawings, and techniques illustrated below, but may bemodified within the scope of the appended claims along with their fullscope of equivalents.

The term Internet of Things (IoT) is based on the idea that everydayobjects, not just computers, can be readable, recognizable, locatable,addressable, and controllable via a wireless communication link with awireless network or connected to the internet. IoT devices can monitorequipment while connected to a wireless network. A wireless data devicemay be an IoT device that isn't connected to a wireless network. Acompany may want to log data from equipment or a device in a locationwithout a wireless connection to a network but is routinely accessed bycompany personnel. For example, a vending company may place a vendingmachine in the basement of a business, a stadium owner may place anenvironmental monitoring device in the bottom of a stadium, a farmer mayplace a weather monitoring system out in a field, a rancher may place agate access monitoring device in a remote location, or a landowner mayplace a game camera to capture wildlife or monitor people accessing hisproperty. In each of these examples, the wireless data device may begathering periodic data from sensors. The wireless data devices maymonitor for a wireless signal rather than broadcast a wireless beacon tosave power or to remain undiscovered. A mobile communication device maysend a wireless signal from a device monitoring application loaded inmemory using a short-range wireless communication protocol. The wirelessdata device may recognize the wireless signal and send a wireless signalto the mobile communication device. The device monitoring applicationmay exchange passwords with the wireless data device to establish asecure communication session. The wireless data device may be astand-alone system or may be integrated into another device. Thewireless data device may be in a fixed location or mounted to a movableobject. The wireless data device may collect data from the environment,equipment, other wireless data devices, or mobile communication devices.The mobile communication device may store the identification, data, andinstructions in memory. The mobile communication device may determinethe location of the wireless data device and store the location inmemory. The mobile communication device may establish a secureconnection to a server via a cell site and network to transfer the datato a monitoring application on the server. In an embodiment, after themobile communication device stores the information received from thewireless data device, the mobile communication device may send a messageor other indication of having received and stored the information to thewireless data device. The wireless data device may then delete thesubject information and/or stop trying to handover the information toanother mobile communication device.

In an embodiment, a company may place one or more wireless data deviceswith beacons that become active beacons when a device condition is met.For example, a device may produce an active beacon when the device isfull or empty or open or closed. The wireless data device may log anevent along with the date and time of the event. The wireless datadevice may also log environmental data at a specified time interval. Themobile communication device may prompt the user for permission tointeract with the device, or the interaction may occur in the backgroundwithout the user's knowledge. In the case of wireless data device in afixed location, the interaction with the wireless data device maydetermine the location of the user with the mobile communication device.In the case of the wireless data device on a movable object, thelocation of the wireless data device may be determined with the locationof the user with the mobile communication device. For example, avehicle, a car, motorcycle, or bicycle, may have a wireless data devicethat becomes an active beacon when the vehicle becomes stolen. Thewireless data device may collect data from the environment, equipment,other wireless data devices, or mobile communication devices. Thewireless data device may establish a secure connection with theapplication active on the mobile communication device to exchangeidentification, data, and instructions. The mobile communication devicemay send a message containing data or instructions to the wireless datadevice. For example, in a warehouse with multiple wireless devices, themobile communication device may indicate that the data has been receivedand the wireless data device can deactive the beacon. The wirelesscommunication device can deactive each beacon after the data has beendownloaded. The mobile communication device may determine the locationof the wireless data device and store the location in memory. The mobilecommunication device may establish a secure connection to the server viaa cell site and network to transfer the data to a monitoring applicationon the server.

In an embodiment, a wireless data device may be located on a movableobject such as a delivery man, a bicycle, a car, a truck, a commercialvehicle, or a movable cart. The wireless data device may establish asecure connection with other wireless data devices to send, receive, orexchange data. The wireless data device may be attached to a movableobject that exchanges data from stationary objects or other movableobjects. The movable wireless data device may establish a secureconnection with an application active on a mobile communication deviceand to exchange identification, data, and instructions. The mobilecommunication device may store the identification, data, andinstructions in memory. The mobile communication device may establish asecure connection to the server via a cell site and network to transferthe data to a monitoring application on the server.

Turning now to FIG. 1, in an embodiment, a wireless communication system100 includes a wireless data device 108 in communication with a mobilecommunication device 102 that may be communicatively connected to aserver 126.

The wireless data device 108 may include a processor 134, a memory 136,a short-range radio transceiver 132, an antenna 140, and sensors 138. Aportion of the memory 136 may be non-transitory memory and a portion ofthe memory 136 may be transitory memory. The wireless data device 108may have a short-range radio transceiver 132 that may produce aBluetooth® wireless signal or a WiFi wireless signal. Bluetooth®wireless signals are typically 2.402 GHz to 2.480 GHz short-range, lowpower wireless signals that follow a standard protocol managed by theBluetooth® Special Interest Group (SIG). WiFi wireless signals commonlyuse the 2.4 GHz, 5 GHz, and 5.9 GHz short-range wireless signals thatfollow the IEEE 802.11 protocol family. Bluetooth® and WiFi share the2.4 GHz band, so the short-range radio transceiver 132 may connect toboth Bluetooth® and WiFi simultaneously. The wireless data device 108may have a processor 134 running an application stored in memory 136that utilizes the short-range radio transceiver 132 and monitors sensors138. The wireless data device 108 may comprise sensors 138 or maymonitor sensors 138 that are remotely attached. The wireless data device108 may have an internal antenna 140 or external antenna 140.

The wireless data device 108 may gather periodic data sets from thesensors 138. The periodic data may comprise environmental data such aspressure, temperature, humidity, or noise level. The periodic data maycomprise inventory data such as number of items, weight of material, orliquid level in tank. The periodic data may comprise event data such ason/off, open/close, in/out, or up/down. The wireless data device 108 mayrecord the date and time of each event or change in inventory. Thewireless data device may also collect the data at a time interval of oneof milliseconds, seconds, minutes, hours, days, weeks, or months.

The mobile communication device 102 may establish a wireless link withthe wireless data device 108 with a short-range radio transceiver 112.The mobile communication device 102 may be a smartphone, a mobile phone,a laptop computer, a tablet computer, a wireless handset, a personaldigital assistant (PDA), a gaming device, a pager, a media player, or acomputer. The mobile communication device 102 may include short-rangeradio transceiver 112, a processor 114, memory 118, one or more devicemonitoring applications 116, and long-range radio transceiver 128. Themobile communication device 102 may include a display, a touchscreendisplay having a touch-sensitive surface for input by a user, a keyboardfor input by a user, or a microphone for audio input by a user. Thedevice monitoring application 116 may be loaded in a non-transitoryportion of the memory 118 and running in the background or requireexplicit instructions to connect. The short-range radio transceiver 112may be able to establish wireless communication with Bluetooth, WiFi, orother low power wireless signals such as; ZigBee, Z-Wave, 6LoWPan,Thread, and WiFi-ah. The long-range radio transceiver 128 may be able toestablish wireless communication with the cell site 122 based on a 5G, along term evolution (LTE), a code division multiple access (CDMA), or aglobal system for mobile communications (GSM) telecommunicationsprotocol.

The wireless data device 108 may transfer data to the mobilecommunication device 102 with a wireless communication link. When awireless data device detects a mobile communication device 102, thewireless data device 108 may establish a secure encrypted communicationlink with the mobile communication device 102 utilizing the short-rangeradio transceiver 132 with an exchange of passwords. The wireless datadevice 108 may then utilize the processor 134 to transfer the datastored in memory 136 with the encrypted communication link to the devicemonitoring application 116 executing in memory 118 on the mobilecommunication device 102. The device monitoring application 116 maystore the received data in non-transitory memory 118. The devicemonitoring application 116 may add data to the received data. The devicemonitoring application 116 may transmit data and instructions stored innon-transitory memory 118 through the encrypted communication link tothe wireless data device 108. The wireless data device 108 may store thedata and instructions in memory 136. The wireless data device 108 mayexecute a command with the processor 134 based on the instructionsreceived.

The cell site 122 may provide a wireless communication link to themobile communication device 102 and couple the mobile communicationdevice 102 to the network 104. The cell site 122 may provide thewireless communication link using one or more of a code divisionmultiple access (CDMA), a global system for mobile communications (GSM),a long term evolution (LTE), or a worldwide interoperability formicrowave access (WiMAX) wireless protocol. When the mobilecommunication device 102 and the cell site 122 communicate according toLTE, the mobile communication device 102 may be referred to as a userequipment (UE) and the cell site 122 may be referred to as an enhancednode B (eNB).

The cell site 122 may provide the mobile communication device 102 acommunication link to a network 104. The network 104 is one or morepublic networks, one or more private networks, or a combination thereof.The mobile communication device 102 may communicate via the cell site122 and via the network 104 to a server 126 communicatively coupled tothe network 104 and to a device servicing application 130 that executeson the server 126.

The communication link between the mobile communication device 102 andthe server 126 may allow data to be transferred to the server 126. Thedata stored within the memory 118 of the mobile communication device 102may be transferred with the device monitoring application 116 via thelong-range radio transceiver 128 and the cell site 122 to the network104 and to the device servicing application 130 running on the server126. The device servicing application 130 may send the data through thenetwork 104 to be stored on the data storage 124. The data received bythe device servicing application 130 may include identification, datafrom sensors 138, location data from a mobile communication device 102,instructions, and data from other wireless data devices. The deviceservicing application 130 executing on server 126 may execute a commandbased on the data received or based on other input received. The deviceservicing application 130 may send data through the communication linkto the device monitoring application 116 on the mobile communicationdevice 102. The data may include instructions for the wireless datadevice 108 or the sensor 138.

Turning now to FIG. 2, the operation of a wireless communication system100 is described. The area of coverage from the short-range radiotransceiver 132 on the wireless data device 108 discussed in FIG. 1 maybe represented by the dotted line circle 120. Likewise, the area ofcoverage 110 from the short-range radio transceiver 112 on the mobilecommunication device 102 may be represented by the dotted line circle.It is understood that in practice, the limits of short-range receptionof the mobile communication device 102 and wireless data device 108 maynot be circular but may be oval, asymmetrical, lopsided, or multi-lobed(like a cloverleaf). The idealized circle is an abstraction for purposesof discussion.

In an embodiment, the wireless data devices 108A, 108B, and 108C may bemonitoring for a wireless signal from the mobile communication device102. Although only the wireless data devices 108A, 108B, and 108C areshown, it is understood that the wireless data device 108 may beinstalled inside a monitored device 106, e.g., an appliance, equipment,enclosure, or connected to another device, without limiting thedisclosure. As previously disclosed, the wireless data devices 108A,108B, 108C may be collecting periodic data sets from the monitoreddevice 106 and/or the environment. The wireless data devices 108A, 108B,and 108C may not be broadcasting a wireless signal from the short-rangeradio transceiver 132. The mobile communication device 102 may bebroadcasting a wireless signal from the short-range radio transceiver112. A communication link may not be established between mobilecommunication device 102 and wireless data device 108B and 108C becausethe area of coverage 120B and 120C from the wireless data device 108does not intersect with or overlap the area of coverage 110 of theshort-range radio transceiver 112 of the mobile communication device102.

A communication link may be established when the area of coverage 120Afrom the wireless data device 108A intersects or overlaps the area ofcoverage 110 of the short-range radio transceiver 112 of the mobilecommunication device 102. The mobile communication device 102 may besending out a wireless signal from the short-range radio transceiver112. The wireless signal may be continuous or may be periodic. Thewireless data device 108A may receive the wireless signal via theantenna 140 with the short-range radio transceiver 132. The wirelessdata device 108A may then send a wireless signal to the mobilecommunication device 102 to establish a communication link.

The communication link may be established by the wireless data device108A sending a password to the mobile communication device 102. Themobile communication device 102 validates the password then sends apassword to the wireless data device 108A. The wireless data device 108Avalidates the password then establishes a secure encrypted communicationlink and sends the data to the mobile communication device 102. The datafrom the wireless data device 108A may include identification, location,data gathered from sensors, data gathered from other wireless datadevices, data gathered from other mobile communication devices, andinstructions. The location data from the wireless data device 108A maybe data given to the wireless data device 108A during setup orservicing. For example, the address data may be GPS coordinates, aphysical address, mailing address, room number, machine number, orlocation description. The mobile communication device 102 may add datato the data received from the wireless data device 108A such as time,date, location, GPS data, and other data. The location data added by themobile communication device 102 may be the current location of themobile communication device 102. It is understood that the location ofthe mobile communication device 102 may serve as a proxy for thelocation of the wireless data device 108A when the mobile communicationdevice 102 and wireless data device 108A are in short-range wirelesscommunication with each other. The mobile communication device 102 maysend location data and instructions to the wireless data device 108A.The wireless data device 108A may act on the instructions. For example,the wireless data device 108A may stop broadcasting for a specified timeperiod, switch from active broadcasting to passive monitoring, switchfrom passive monitoring to active broadcasting, erase data stored, resetsensors 138, enter a sleep mode, or any other similar change in devicestatus.

The mobile communication device 102 may establish a wirelesscommunication link with the long-range radio transceiver 128 to a cellsite 122 to transfer the data from the device monitoring application 116to the server 126 via network 104. The cell site 122 may provide awireless communication link to the mobile communication device 102 andcouple the mobile communication device 102 to the network 104. However,the mobile communication device 102 may be outside of the range of thecell site 122 and unable to establish a wireless communication link atthat immediate time. The mobile communication device 102 may store thedata inside the non-transitory memory 118 until a wireless communicationlink can be established, for example, until a later time when the mobilecommunication device 102 has been moved into cellular coverage.

In an embodiment, the wireless communication system 100 may have awireless data device 108 in a fixed location. The wireless data devicemay transmit the location data, e.g., GPS coordinates or physicaladdresses, as part of the data. In an embodiment, the wireless datadevice 108 may be mounted to a movable object. In an embodiment, thewireless data device 108 may be integrated into another monitored device106: an appliance, a gate, a monitoring device, a video surveillancesystem, or any other device. In an embodiment, the wireless data device108 may monitor sensors 138. The sensors 138 may be integrated into thewireless data device 108, or the sensors 138 may be remote sensorslocated away from the wireless data device 108. The sensors may monitorconditions such as pressure, temperature, humidity, water level, orother similar measurement devices.

Turning now to FIG. 3, an embodiment of the wireless communicationsystem 200 with multiple wireless data devices 108 is described. Amobile communication device 102 may move into an area with multiplewireless data devices 108A, 108B, and 108C. Although three wireless datadevices are shown, any number of wireless data devices may be present.Although only the wireless data device 108 is illustrated, it isunderstood that the wireless data devices 108A, 108B, and 108C may beinstalled inside a monitored device 106, an appliance, equipment, orconnected to another device without limiting the disclosure. The area ofcoverage 210 from the short-range radio transceiver 112 on the mobilecommunication device 102 discussed in FIG. 1 and FIG. 2 may berepresented by the dotted line circle. Likewise, the area of coverage220A, 220B, and 220C from the short-range radio transceiver 132 on thewireless data devices 108A, 1086, and 108C may be represented by thedotted line circles.

The wireless data devices 108A, 108B, and 108C may be periodically orcontinuously signaling a request to establish a wireless connection witha mobile communication device 102. One or more of the wireless datadevices 108 may begin wireless signaling after a condition is met: e.g.,the gate is open, measurement is full, measurement is empty, or anothersimilar condition. The mobile communication device 102 may bebroadcasting a wireless signal from the short-range radio transceiver112 with an area of coverage 210. The overlap between the area ofcoverage 210 of the mobile communication device 102 and the area ofcoverages 220A, 220B, and 220C may establish a communication link.

To establish the communication link, the mobile communication device 102may be sending out a wireless signal from the short-range radiotransceiver 112. The wireless signal may be continuous or may beperiodic. The wireless data device 108A, 108B, and 108C may receive thewireless signal via the antenna 140 with the short-range radiotransceiver 132 on each device. The wireless data device 108 may thensend a wireless signal to the mobile communication device 102 toestablish a wireless communication link.

The wireless communication link may be established by the wireless datadevice 108 by sending a password to the mobile communication device 102.The mobile communication device 102 validates the password then sends apassword to the wireless data device 108. The wireless data device 108validates the password then establishes a secure encrypted wirelesscommunication link and sends the data to the mobile communication device102. The data from the wireless data device 108 may includeidentification, data gathered from sensors, data gathered from otherwireless data devices, data gathered from other mobile communicationdevices, and instructions. The mobile communication device 102 may sendlocation data and instructions. The wireless data device 108 may act onthe instructions. For example, the wireless data device 108 may stopbroadcasting for a specified time period, switch from activebroadcasting to passive monitoring, erase data stored, reset sensors138, enter a sleep mode, or any other similar change in device status.

The mobile communication device 102 may establish a wirelesscommunication link with the long-range radio transceiver 128 to a cellsite 122 to transfer the data from the device monitoring application 116to the server 126 via network 104. The cell site 122 may provide awireless communication link to the mobile communication device 102 andcouple the mobile communication device 102 to the network 104. However,the mobile communication device 102 may be outside of the range of thecell site 122 and unable to establish a wireless communication link. Themobile communication device 102 stores the data inside thenon-transitory memory 118 until a wireless communication link can beestablished.

In an embodiment, wireless communication system 200 may establish asecure communication session by prompting for permission from the userwith the device monitoring application 116 on the mobile communicationdevice 102. In an embodiment, the wireless communication system 200 mayestablish a secure communication session in the background withoutprompting the user. In an embodiment, the wireless data device 108 maybe in a static location. In an embodiment, the wireless communicationsystem 200 may approximate the user's location based on two staticwireless data device 108 locations. In an embodiment, the wirelesscommunication system 100 may triangulate the location of the user basedon three wireless data device 108 locations.

Turning now to FIG. 4A, an embodiment of the wireless communicationsystem 300 with multiple wireless data devices 308 is described. Awireless data device 308V may be attached to a movable object such as avehicle and moving along a path 330. The traveling wireless data device308V may move into an area with multiple wireless data devices 308A,308B, and 308C. Although the wireless data device 308 is described, anywireless data device configuration from FIG. 1, FIG. 2, or FIG. 3 may beused. Although three other wireless data devices 308 are shown, anynumber of wireless data devices 308 may be present. Although only thewireless data devices 308 are shown, it is understood that the wirelessdata devices 308A, 308B, and 308C may be installed inside a monitoreddevice 106: appliance, equipment, vehicle, or connected to anotherdevice without limiting the disclosure. The wireless data devices 308may be gathering periodic data from the monitored device 106 an/or theenvironment. The area of coverage from the short-range radio transceiver132 on the wireless data device 308 discussed in FIG. 2 may berepresented by the dotted line circle 320. Likewise, the area ofcoverage 320V from the short-range radio transceiver 132 on thetraveling wireless data device 308V may be represented by the dottedlines.

The wireless data devices 308A, 308B, and 308C may be periodicallysignaling a wireless request to establish a connection as described inFIG. 3. A traveling wireless data device 308V may establishcommunication with wireless data device 308A as the area of coverage320V intersects with the area of coverage 320A. The communication linkmay be established by the wireless data device 308V sending a passwordto the wireless data device 308A. The wireless data device 308Avalidates the password then sends a password to the wireless data device308V. The wireless data device 308V validates the password thenestablishes a secure encrypted communication link. The travelingwireless data device 308V may receive the data from 308A, may give datato 308A, or both give and receive data. The data may includeidentification, data gathered from sensors, data gathered from otherwireless data devices, data gathered from other mobile communicationdevices, and instructions.

The traveling wireless data device 308V may repeat the steps when thewireless data device 308V encounters wireless data device 408B and 408Cas it travels along path 330.

Turning now to FIG. 4B, the traveling wireless data device 308V mayconnect with mobile communication device 102. The area of coverage 320Vof the traveling wireless data device 308V may intersect the area ofcoverage 310 of the mobile communication device 102 as it travels alongpath 330. The communication link may be established by the wireless datadevice 308V sending a password to the mobile communication device 102.The mobile communication device 102 validates the password then sends apassword to the wireless data device 308V. The wireless data device 308Vvalidates the password then establishes a secure encrypted communicationlink and sends the data to the mobile communication device 102. The datafrom the wireless data device 308V may include identification, datagathered from sensors, data gathered from other wireless data devices(308A, 308B, and 308C) and data gathered from other mobile communicationdevices, and instructions. The mobile communication device 102 may sendlocation data and instructions to the traveling wireless data device308V. The wireless data device 308V may act on the instructions. Forexample, the wireless data device 308V may stop broadcasting for aspecified time period, switch from active broadcasting to passivemonitoring, erase data stored, reset sensors 138, enter a sleep mode, orany other similar change in device status.

The mobile communication device 102 may establish a connection with thelong-range radio transceiver 128 to a cell site 122 to transfer the datafrom the device monitoring application 116 to the server 126 via network104. The cell site 122 may provide a wireless communication link to themobile communication device 102 and couple the mobile communicationdevice 102 to the network 104. However, the mobile communication device102 may be outside of the range of the cell site 122 and unable toestablish a wireless communication link. The mobile communication device102 stores the data inside the non-transitory memory 118 until awireless communication link can be established.

Although wireless data devices 308A, 308B, and 308C are described ascontinuously wireless signaling for making a connection, the wirelessdata devices may be passive and monitoring for a wireless signal toactivate the connection process. In an embodiment, the travelingwireless data device 308V may begin continuously wireless signalingafter a condition is met. In an embodiment, the wireless data devices308A, 308B, and 308C may begin continuously wireless signaling after acondition is met.

Turning now to FIG. 5, a method 150 is described. In an embodiment, themethod 150 is a method of communicating data from a wireless datadevice. At block 152, the method 150 comprises receiving a wirelesssignal with a device monitoring application executing on a mobilecommunication device from a wireless data device with a first wirelesscommunication protocol. In an embodiment, the wireless data device isinstalled inside or integrated into monitored equipment.

At block 154, the method 150 comprises establishing a communicationsession by the device monitoring application with the wireless datadevice. At block 156, the method 150 comprises receiving one or moredata sets by the device monitoring application from the wireless datadevice, wherein one or more data sets comprise periodic data gathered bythe wireless data device. At block 158, the method 150 comprises storingthe one or more data sets received from the wireless data device innon-transitory memory on the mobile communication device. At block 159,the method 150 comprises sending a message, by the device monitoringapplication, to the wireless data device, wherein the message comprisesan instruction.

At block 160, the method 150 comprises connecting the mobilecommunication device with a second wireless communication protocol to areceiver communicatively coupled to the internet. In an embodiment, thereceiver is a cell site. In an embodiment, the receiver is a WiFi modem.In an embodiment, the internet is a network. In an embodiment, theinternet is a private network, a public network, or a combination ofboth. At block 162, the method 150 comprises establishing acommunication session by the device monitoring application with a servercommunicatively coupled to the internet. At block 164, the method 150comprises sending the stored data from the mobile communication deviceto the server.

Turning now to FIG. 6, a method 170 is described. In an embodiment, themethod 170 is a method of communicating data from a wireless datadevice. At block 172, the method 170 comprises broadcasting a wirelesssignal from a device monitoring application executing on a mobilecommunication device to a wireless data device with a first wirelesscommunication protocol. In an embodiment, the wireless data device isinstalled inside or integrated into a monitored device.

At block 174, the method 170 comprises establishing a communicationsession by the device monitoring application with the wireless datadevice. At block 176, the method 170 comprises receiving one or moredata sets by the device monitoring application from the wireless datadevice, wherein the one or more data sets comprise periodic datagathered by the wireless data device. At block 178, the method 170comprises storing the one or more data sets received from the wirelessdata device in non-transitory memory on the mobile communication device.At block 179, the method 170 comprises sending a message by the devicemonitoring application to the wireless data device, wherein the messageindicates that the one or more data sets have been received by thedevice monitoring application, whereby the wireless data device learnsthat the one or more data sets have been received and whereby thewireless data device deletes the one or more data sets and stopsbeaconing to initiate a communication session until another one or moresets of data have been gathered by the wireless data device.

At block 180, the method 170 comprises connecting the mobilecommunication device with a second wireless communication protocol to areceiver communicatively coupled to the internet. In an embodiment, thereceiver is a cell site. In an embodiment, the receiver is a WiFi modem.In an embodiment, the internet is a network. In an embodiment, theinternet is a private network, a public network, or a combination ofboth. At block 182, the method 170 comprises establishing acommunication session by the device monitoring application with a servercommunicatively coupled to the internet. At block 184, the method 170comprises sending the stored data from the mobile communication deviceto the server.

Turning now to FIG. 7, a method 190 is described. In an embodiment, themethod 190 is a method of communicating data from a wireless datadevice. At block 192, the method 190 comprises transmitting data from afirst wireless data device to a second wireless data device with a firstwireless communication protocol. In an embodiment, the wireless datadevice is installed inside or integrated into a monitored device. In anembodiment, the first wireless data device is installed inside avehicle. In an embodiment, the second wireless data device is installedonto a vehicle.

At block 194, the method 190 comprises receiving a wireless signal witha device monitoring application executing on a mobile communicationdevice from a second wireless data device with a first wirelesscommunication protocol.

At block 196, the method 190 comprises establishing a communicationsession by the device monitoring application with the second wirelessdata device. At block 198, the method 190 comprises receiving data bythe device monitoring application from the second wireless data device.At block 202, the method 190 comprises storing the data received fromthe wireless data device in non-transitory memory on the mobilecommunication device.

At block 204, the method 190 comprises connecting the mobilecommunication device with a second wireless communication protocol to areceiver communicatively coupled to the internet. In an embodiment, thereceiver is a cell site. In an embodiment, the receiver is a WiFi modem.In an embodiment, the internet is a private network, a public network,or a combination of both. At block 206, the method 190 comprisesestablishing a communication session by the device monitoringapplication with a server communicatively coupled to the internet. Atblock 208, the method 190 comprises sending the stored data from themobile communication device to the server.

FIG. 8 depicts the user equipment (UE) 400, which is operable forimplementing aspects of the present disclosure, but the presentdisclosure should not be limited to these implementations. Thoughillustrated as a mobile phone, the UE 400 may take various formsincluding a wireless handset, a pager, a personal digital assistant(PDA), a gaming device, or a media player. The UE 400 includes a touchscreen display 402 having a touch-sensitive surface for input by a user.A small number of application icons 404 are illustrated within the touchscreen display 402. It is understood that in different embodiments, anynumber of application icons 404 may be presented in the touch screendisplay 402. In some embodiments of the UE 400, a user may be able todownload and install additional applications on the UE 400, and an iconassociated with such downloaded and installed applications may be addedto the touch screen display 402 or to an alternative screen. The UE 400may have other components such as electro-mechanical switches, speakers,camera lenses, microphones, input and/or output connectors, and othercomponents as are well known in the art. The UE 400 may present optionsfor the user to select, controls for the user to actuate, and/or cursorsor other indicators for the user to direct. The UE 400 may furtheraccept data entry from the user, including numbers to dial or variousparameter values for configuring the operation of the handset. The UE400 may further execute one or more software or firmware applications inresponse to user commands. These applications may configure the UE 400to perform various customized functions in response to user interaction.Additionally, the UE 400 may be programmed and/or configuredover-the-air, for example from a wireless base station, a wirelessaccess point, or a peer UE 400. The UE 400 may execute a web browserapplication which enables the touch screen display 402 to show a webpage. The web page may be obtained via wireless communications with abase transceiver station, a wireless network access node, a peer UE 400,or any other wireless communication network or system.

FIG. 9 shows a block diagram of the UE 400. While a variety of knowncomponents of handsets are depicted, in an embodiment, a subset of thelisted components and/or additional components not listed may beincluded in the UE 400. The UE 400 includes a digital wireless signalprocessor (DSP) 502 and a memory 504. As shown, the UE 400 may furtherinclude one or more antenna and front end unit 506, a one or more radiofrequency (RF) transceiver 508, a baseband processing unit 510, amicrophone 512, an earpiece speaker 514, a headset port 516, aninput/output interface 518, a removable memory card 520, a universalserial bus (USB) port 522, an infrared port 524, a vibrator 526, one ormore electro-mechanical switches 528, a touch screen display 530, atouch screen controller 532, a camera 534, a camera controller 536, anda global positioning system (GPS) receiver 538. In an embodiment, the UE400 may include another kind of display that does not provide atouch-sensitive screen. In an embodiment, the UE 400 may include boththe touch screen display 530 and an additional display component thatdoes not provide a touch-sensitive screen. In an embodiment, the DSP 502may communicate directly with the memory 504 without passing through theinput/output interface 518. Additionally, in an embodiment, the UE 400may comprise other peripheral devices that provide other functionality.

The DSP 502 or some other form of controller or central processing unitoperates to control the various components of the UE 400 in accordancewith embedded software or firmware stored in memory 504 or stored inmemory contained within the DSP 502 itself. In addition to the embeddedsoftware or firmware, the DSP 502 may execute other applications storedin the memory 504 or made available via information carrier media suchas portable data storage media like the removable memory card 520 or viawired or wireless network communications. The application software maycomprise a compiled set of machine-readable instructions that configurethe DSP 502 to provide the desired functionality, or the applicationsoftware may be high-level software instructions to be processed by aninterpreter or compiler to indirectly configure the DSP 502.

The DSP 502 may communicate with a wireless network via the analogbaseband processing unit 510. In some embodiments, the communication mayprovide Internet connectivity, enabling a user to gain access to contenton the internet and to send and receive e-mail or text messages. Theinput/output interface 518 interconnects the DSP 502 and variousmemories and interfaces. The memory 504 and the removable memory card520 may provide software and data to configure the operation of the DSP502. Among the interfaces may be the USB port 522 and the infrared port524. The USB port 522 may enable the UE 400 to function as a peripheraldevice to exchange information with a personal computer or othercomputer systems. The infrared port 524 and other optional ports such asa Bluetooth® interface or an IEEE 802.11 compliant wireless interfacemay enable the UE 400 to communicate wirelessly with other nearbyhandsets and/or wireless base stations.

In an embodiment, one or more of the radio transceivers is a cellularradio transceiver. A cellular radio transceiver promotes establishing awireless communication link with a cell site according to one or more ofa 5G, a long term evolution (LTE), a code division multiple access(CDMA), a global system for mobile communications (GSM) wirelesscommunication protocol. In an embodiment, one of the radio transceivers508 may comprise a near field communication (NFC) transceiver. The NFCtransceiver may be used to complete payment transactions withpoint-of-sale terminals or other communications exchanges. In anembodiment, each of the different radio transceivers 508 may be coupledto its own separate antenna. In an embodiment, the UE 400 may comprise aradio frequency identify (RFID) reader and/or writer device.

The switches 528 may couple to the DSP 502 via the input/outputinterface 518 to provide one mechanism for the user to provide input tothe UE 400. Alternatively, one or more of the switches 528 may becoupled to a motherboard of the UE 400 and/or to components of the UE400 via a different path (e.g., not via the input/output interface 518),for example, coupled to a power control circuit (power button) of the UE400. The touch screen display 530 is another input mechanism, whichfurther displays text and/or graphics to the user. The touch screen LCDcontroller 532 couples the DSP 502 to the touch screen display 530. TheGPS receiver 538 is coupled to the DSP 502 to decode global positioningsystem wireless signals, thereby enabling the UE 400 to determine itsposition.

FIG. 10A illustrates a software environment 602 that may be implementedby the DSP 502. The DSP 502 executes operating system software 604 thatprovides a platform from which the rest of the software operates. Theoperating system software 604 may provide a variety of drivers for thehandset hardware with standardized interfaces that are accessible toapplication software. The operating system software 604 may be coupledto and interact with application management services (AMS) 606 thattransfer control between applications 614 running on the UE 400. Alsoshown in FIG. 10A are a web browser application 608, a media playerapplication 610, and JAVA applets 612. The web browser application 608may be executed by the UE 400 to browse content and/or the internet, forexample, when the UE 400 is coupled to a network via a wireless link.The web browser application 608 may permit a user to enter informationinto forms and select links to retrieve and view web pages. The mediaplayer application 610 may be executed by the UE 400 to play audio oraudiovisual media. The JAVA applets 612 may be executed by the UE 400 toprovide a variety of functionality including games, utilities, and otherfunctionality.

FIG. 10B illustrates an alternative software environment 620 that may beimplemented by the DSP 502. The DSP 502 executes operating system kernel(OS kernel) 628 and an execution runtime 630. The DSP 502 executesapplications 622 that may execute in the execution runtime 630 and mayrely upon services provided by the application framework 624.Applications 622 and the application framework 624 may rely uponfunctionality provided via the libraries 626.

FIG. 11 illustrates a computer system 380 suitable for implementing oneor more embodiments disclosed herein. The computer system 380 includes aprocessor 382 (which may be referred to as a central processor unit orCPU) that is in communication with memory devices including secondarystorage 384, read only memory (ROM) 386, random access memory (RAM) 388,input/output (I/O) devices 390, and network connectivity devices 392.The processor 382 may be implemented as one or more CPU chips.

It is understood that by programming and/or loading executableinstructions onto the computer system 380, at least one of the CPU 382,the RAM 388, and the ROM 386 are changed, transforming the computersystem 380 in part into a particular machine or apparatus having thenovel functionality taught by the present disclosure. It is fundamentalto the electrical engineering and software engineering arts thatfunctionality that can be implemented by loading executable softwareinto a computer can be converted to a hardware implementation bywell-known design rules. Decisions between implementing a concept insoftware versus hardware typically hinge on considerations of stabilityof the design and numbers of units to be produced rather than any issuesinvolved in translating from the software domain to the hardware domain.Generally, a design that is still subject to frequent change may bepreferred to be implemented in software, because re-spinning a hardwareimplementation is more expensive than re-spinning a software design.Generally, a design that is stable that will be produced in large volumemay be preferred to be implemented in hardware, for example, in anapplication specific integrated circuit (ASIC), because for largeproduction runs the hardware implementation may be less expensive thanthe software implementation. Often a design may be developed and testedin a software form and later transformed, by well-known design rules, toan equivalent hardware implementation in an application specificintegrated circuit that hardwires the instructions of the software. Inthe same manner as a machine controlled by a new ASIC is a particularmachine or apparatus, likewise a computer that has been programmedand/or loaded with executable instructions may be viewed as a particularmachine or apparatus.

Additionally, after the computer system 380 is turned on or booted, theCPU 382 may execute a computer program or application. For example, theCPU 382 may execute software or firmware stored in the ROM 386 or storedin the RAM 388. In some cases, on boot and/or when the application isinitiated, the CPU 382 may copy the application or portions of theapplication from the secondary storage 384 to the RAM 388 or to memoryspace within the CPU 382 itself, and the CPU 382 may then executeinstructions that the application is comprised of. In some cases, theCPU 382 may copy the application or portions of the application frommemory accessed via the network connectivity devices 392 or via the I/Odevices 390 to the RAM 388 or to memory space within the CPU 382, andthe CPU 382 may then execute instructions that the application iscomprised of. During execution, an application may load instructionsinto the CPU 382, for example, load some of the instructions of theapplication into a cache of the CPU 382. In some contexts, anapplication that is executed may be said to configure the CPU 382 to dosomething, e.g., to configure the CPU 382 to perform the function orfunctions promoted by the subject application. When the CPU 382 isconfigured in this way by the application, the CPU 382 becomes aspecific purpose computer or a specific purpose machine.

The secondary storage 384 is typically comprised of one or more diskdrives or tape drives and is used for non-volatile storage of data andas an over-flow data storage device if RAM 388 is not large enough tohold all working data. Secondary storage 384 may be used to storeprograms which are loaded into RAM 388 when such programs are selectedfor execution. The ROM 386 is used to store instructions and perhapsdata which are read during program execution. ROM 386 is a non-volatilememory device which typically has a small memory capacity relative tothe larger memory capacity of secondary storage 384. The RAM 388 is usedto store volatile data and perhaps to store instructions. Access to bothROM 386 and RAM 388 is typically faster than to secondary storage 384.The secondary storage 384, the RAM 388, and/or the ROM 386 may bereferred to in some contexts as computer readable storage media and/ornon-transitory computer readable media.

I/O devices 390 may include printers, video monitors, liquid crystaldisplays (LCDs), touch screen displays, keyboards, keypads, switches,dials, mice, trackballs, voice recognizers, card readers, paper tapereaders, or other well-known input devices.

The network connectivity devices 392 may take the form of modems, modembanks, Ethernet cards, universal serial bus (USB) interface cards,serial interfaces, token ring cards, fiber distributed data interface(FDDI) cards, wireless local area network (WLAN) cards, radiotransceiver cards, and/or other well-known network devices. The networkconnectivity devices 392 may provide wired communication links and/orwireless communication links (e.g., a first network connectivity device392 may provide a wired communication link and a second networkconnectivity device 392 may provide a wireless communication link).Wired communication links may be provided in accordance with Ethernet(IEEE 802.3), Internet protocol (IP), time division multiplex (TDM),data over cable service interface specification (DOCSIS), wavelengthdivision multiplexing (WDM), and/or the like. In an embodiment, theradio transceiver cards may provide wireless communication links usingprotocols such as code division multiple access (CDMA), global systemfor mobile communications (GSM), long-term evolution (LTE), WiFi (IEEE802.11), Bluetooth, Zigbee, narrowband Internet of things (NB IoT), nearfield communications (NFC), radio frequency identity (RFID). The radiotransceiver cards may promote radio communications using 5G, 5G NewRadio, or 5G LTE radio communication protocols. These networkconnectivity devices 392 may enable the processor 382 to communicatewith the internet or one or more intranets. With such a networkconnection, it is contemplated that the processor 382 might receiveinformation from the network, or might output information to the networkin the course of performing the above-described method steps. Suchinformation, which is often represented as a sequence of instructions tobe executed using processor 382, may be received from and outputted tothe network, for example, in the form of a computer data wireless signalembodied in a carrier wave.

Such information, which may include data or instructions to be executedusing processor 382 for example, may be received from and outputted tothe network, for example, in the form of a computer data basebandwireless signal or wireless signal embodied in a carrier wave. Thebaseband wireless signal or wireless signal embedded in the carrierwave, or other types of wireless signals currently used or hereafterdeveloped, may be generated according to several methods well-known toone skilled in the art. The baseband wireless signal and/or wirelesssignal embedded in the carrier wave may be referred to in some contextsas a transitory wireless signal.

The processor 382 executes instructions, codes, computer programs,scripts which it accesses from hard disk, floppy disk, optical disk(these various disk based systems may all be considered secondarystorage 384), flash drive, ROM 386, RAM 388, or the network connectivitydevices 392. While only one processor 382 is shown, multiple processorsmay be present. Thus, while instructions may be discussed as executed bya processor, the instructions may be executed simultaneously, serially,or otherwise executed by one or multiple processors. Instructions,codes, computer programs, scripts, and/or data that may be accessed fromthe secondary storage 384, for example, hard drives, floppy disks,optical disks, and/or other devices, the ROM 386, and/or the RAM 388 maybe referred to in some contexts as non-transitory instructions and/ornon-transitory information.

In an embodiment, the computer system 380 may comprise two or morecomputers in communication with each other that collaborate to perform atask. For example, but not by way of limitation, an application may bepartitioned in such a way as to permit concurrent and/or parallelprocessing of the instructions of the application. Alternatively, thedata processed by the application may be partitioned in such a way as topermit concurrent and/or parallel processing of different portions of adata set by the two or more computers. In an embodiment, virtualizationsoftware may be employed by the computer system 380 to provide thefunctionality of a number of servers that is not directly bound to thenumber of computers in the computer system 380. For example,virtualization software may provide twenty virtual servers on fourphysical computers. In an embodiment, the functionality disclosed abovemay be provided by executing the application and/or applications in acloud computing environment. Cloud computing may comprise providingcomputing services via a network connection using dynamically scalablecomputing resources. Cloud computing may be supported, at least in part,by virtualization software. A cloud computing environment may beestablished by an enterprise and/or may be hired on an as-needed basisfrom a third party provider. Some cloud computing environments maycomprise cloud computing resources owned and operated by the enterpriseas well as cloud computing resources hired and/or leased from a thirdparty provider.

In an embodiment, some or all of the functionality disclosed above maybe provided as a computer program product. The computer program productmay comprise one or more computer readable storage medium havingcomputer-usable program code embodied therein to implement thefunctionality disclosed above. The computer program product may comprisedata structures, executable instructions, and other computer usableprogram code. The computer program product may be embodied in removablecomputer storage media and/or non-removable computer storage media. Theremovable computer readable storage medium may comprise, withoutlimitation, a paper tape, a magnetic tape, magnetic disk, an opticaldisk, a solid state memory chip, for example, analog magnetic tape,compact disk read only memory (CD-ROM) disks, floppy disks, jump drives,digital cards, multimedia cards, and others. The computer programproduct may be suitable for loading, by the computer system 380, atleast portions of the contents of the computer program product to thesecondary storage 384, to the ROM 386, to the RAM 388, and/or to othernon-volatile memory and volatile memory of the computer system 380. Theprocessor 382 may process the executable instructions and/or datastructures in part by directly accessing the computer program product,for example, by reading from a CD-ROM disk inserted into a disk driveperipheral of the computer system 380. Alternatively, the processor 382may process the executable instructions and/or data structures byremotely accessing the computer program product, for example, bydownloading the executable instructions and/or data structures from aremote server through the network connectivity devices 392. The computerprogram product may comprise instructions that promote the loadingand/or copying of data, data structures, files, and/or executableinstructions to the secondary storage 384, to the ROM 386, to the RAM388, and/or to other non-volatile memory and volatile memory of thecomputer system 380.

In some contexts, the secondary storage 384, the ROM 386, and the RAM388 may be referred to as a non-transitory computer readable medium or acomputer readable storage media. A dynamic RAM embodiment of the RAM388, likewise, may be referred to as a non-transitory computer readablemedium in that while the dynamic RAM receives electrical power and isoperated in accordance with its design, for example during a period oftime during which the computer system 380 is turned on and operational,the dynamic RAM stores information that is written to it. Similarly, theprocessor 382 may comprise an internal RAM, an internal ROM, a cachememory, and/or other internal non-transitory storage blocks, sections,or components that may be referred to in some contexts as non-transitorycomputer readable media or computer readable storage media.

While several embodiments have been provided in the present disclosure,it should be understood that the disclosed systems and methods may beembodied in many other specific forms without departing from the spiritor scope of the present disclosure. The present examples are to beconsidered as illustrative and not restrictive, and the intention is notto be limited to the details given herein. For example, the variouselements or components may be combined or integrated into another systemor certain features may be omitted or not implemented.

Also, techniques, systems, subsystems, and methods described andillustrated in the various embodiments as discrete or separate may becombined or integrated with other systems, modules, techniques, ormethods without departing from the scope of the present disclosure.Other items shown or discussed as directly coupled or communicating witheach other may be indirectly coupled or communicating through someinterface, device, or intermediate component, whether electrically,mechanically, or otherwise. Other examples of changes, substitutions,and alterations are ascertainable by one skilled in the art and could bemade without departing from the spirit and scope disclosed herein.

What is claimed is:
 1. A method of communicating data from a wirelessdata device, comprising: receiving a wireless signal with a devicemonitoring application executing on a mobile communication device from awireless data device with a first wireless communication protocol;establishing a communication session by the device monitoringapplication with the wireless data device; receiving one or more datasets by the device monitoring application from the wireless data device,wherein the one or more data sets comprise periodic data gathered by thewireless data device; storing the one or more data sets received fromthe wireless data device in non-transitory memory on the mobilecommunication device; sending a message, by the device monitoringapplication, to the wireless data device, wherein the message comprisesan instruction, and wherein the wireless data device stops beaconing toinitiate a communication session with mobile communication devices untilanother one or more sets of data have been gathered by the wireless datadevice in response to the instruction; connecting the mobilecommunication device with a second wireless communication protocol to areceiver communicatively coupled to a network; establishing acommunication session by the device monitoring application with a servercommunicatively coupled to the network; and sending the stored data fromthe mobile communication device to the server.
 2. The method of claim 1,further comprising: exchanging passwords to establish communicationbetween the device monitoring application and the wireless data device.3. The method of claim 1, further comprising: storing a location of themobile communication device with the data received from the wirelessdata device in non-transitory memory.
 4. The method of claim 1, whereinthe first wireless communication protocol communicates wirelesslyaccording to at least one of WiFi or Bluetooth.
 5. The method of claim1, wherein the second wireless communication protocol communicateswirelessly according to at least one of a 5G, a long term evolution(LTE), a code division multiple access (CDMA), or a global system formobile communications (GSM) telecommunications protocol.
 6. The methodof claim 1, wherein the mobile communication device is one of asmartphone, a mobile phone, a laptop computer, a tablet computer, awireless handset, a personal digital assistant (PDA), a gaming device, apager, a media player, or a computer.
 7. The method of claim 1, whereinthe second wireless communication protocol communicates wirelesslyaccording to least one of WiFi or Bluetooth.
 8. A method ofcommunicating data from a wireless data device, comprising: broadcastinga wireless signal from a device monitoring application executing on amobile communication device to a wireless data device with a firstwireless communication protocol; establishing a communication session bythe device monitoring application with the wireless data device;receiving one or more data sets by the device monitoring applicationfrom the wireless data device, wherein the one or more data setscomprise periodic data gathered by the wireless data device; storing theone or more data sets received from the wireless data device innon-transitory memory on the mobile communication device; sending amessage by the device monitoring application to the wireless datadevice, wherein the message comprises an instruction and indicates thatthe one or more data sets have been received by the device monitoringapplication, wherein the wireless data device deletes the one or moredata sets and stops beaconing to initiate a communication session withmobile communication devices until another one or more sets of data havebeen gathered by the wireless data device in response to theinstruction; connecting the mobile communication device with a secondwireless communication protocol to a receiver communicatively coupled toa network; establishing a communication session by the device monitoringapplication with a server communicatively coupled to the network; andsending the stored data from the mobile communication device to theserver.
 9. The method of claim 8, further comprising: storing a locationof the mobile communication device with the data received from thewireless data device in non-transitory memory.
 10. The method of claim8, wherein the first wireless communication protocol communicateswirelessly according to at least one of WiFi or Bluetooth.
 11. Themethod of claim 8, wherein the second wireless communication protocolcommunicates wirelessly according to at least one of a 5G, a long termevolution (LTE), a code division multiple access (CDMA), or a globalsystem for mobile communications (GSM) telecommunications protocol. 12.The method of claim 8, wherein the mobile communication device is one ofa smartphone, a mobile phone, a laptop computer, a tablet computer, awireless handset, a personal digital assistant (PDA), a gaming device, apager, a media player, or a computer.
 13. The method of claim 8, whereinthe second wireless communication protocol communicates wirelesslyaccording to least one of WiFi or Bluetooth.
 14. A method ofcommunicating data from a wireless data device, comprising: transmittingdata from a first wireless data device to a second wireless data devicewith a first wireless communication protocol; receiving a wirelesssignal with a device monitoring application executing on a mobilecommunication device from the second wireless data device with the firstwireless communication protocol; establishing a communication session bythe device monitoring application with the second wireless data device;receiving data by the device monitoring application from the secondwireless data device; sending a message, by the device monitoringapplication, to the second wireless data device, wherein the messagecomprises an instruction, and wherein the second wireless data devicestops beaconing to initiate a communication session with mobilecommunication devices until another one or more sets of data have beengathered by the second wireless data device in response to theinstruction; storing the data received from the second wireless datadevice in non-transitory memory on the mobile communication device;connecting the mobile communication device with a second wirelesscommunication protocol to a receiver communicatively coupled to anetwork; establishing a communication session by the device monitoringapplication with a server communicatively coupled to the network; andsending the stored data from the mobile communication device to theserver.
 15. The method of claim 14, further comprising: exchangingpasswords to establish communication between the device monitoringapplication and the wireless data device.
 16. The method of claim 14,further comprising: storing a location of the mobile communicationdevice with the data received from the wireless data device innon-transitory memory.
 17. The method of claim 14, wherein the firstwireless communication protocol communicates wirelessly according to atleast one of WiFi or Bluetooth.
 18. The method of claim 14, wherein thesecond wireless communication protocol communicates wirelessly accordingto at least one of a 5G, a long term evolution (LTE), a code divisionmultiple access (CDMA), or a global system for mobile communications(GSM) telecommunications protocol.
 19. The method of claim 14, whereinthe second wireless data device is installed in a movable object. 20.The method of claim 14, wherein the mobile communication device is oneof a smartphone, a mobile phone, a laptop computer, a tablet computer, awireless handset, a personal digital assistant (PDA), a gaming device, apager, a media player, or a computer.